package com.arvato.right.mapper;

import java.util.List;

import com.arvato.minipro.bean.bean_dto.common.Query;
import com.arvato.right.bean.bean_do.WxworkRightRoleDo;
import com.arvato.right.bean.bean_vo.WxworkRightRoleVo;

public interface WxworkRightRoleMapper {
	   /**
	    * 新增一个角色
	    * @param role
	    * @return
	    */
		int insert(WxworkRightRoleDo role);
		/**
		 * 查询多个角色
		 * @param query
		 * @return
		 */
		List<WxworkRightRoleVo> listRoleByQuery(Query query);
		/**
		 * 查询一个用户的所有角色
		 * @param userId
		 * @return
		 */
		List<WxworkRightRoleVo> listRoleByUserId(String userId);
		/**
		 * 查询一个角色
		 * @param query
		 * @return
		 */
		WxworkRightRoleVo getRoleByQuery(Query query);
		/**
		 * 删除一个角色
		 * @param roleId
		 * @return
		 */
		int delete(String roleId);
		/**
		 * 更新角色
		 * @param role
		 * @return
		 */
		int update(WxworkRightRoleDo role);
		/**
		 * 根据Id查询角色
		 * @param roleId
		 * @return
		 */
		WxworkRightRoleVo getRoleById(String roleId);
}